/**
 * 
 */
package com.loiot.baqi.status;

/**
 * 阿里云文件服务的目录罗列.
 * 
 * @author hinsteny
 *
 */
public enum AliYunFolders {
	
	/**
	 * 项目根目录
	 */
	ROOT(1, "zapb/"),
	
	/**
	 * 礼品图片
	 */
	GIFT(2, "gift/"),
	
	/**
	 * 用户图像
	 */
	USERIMG(3, "userImg/");

	/**
	 * 状态码
	 */
	private int code;
	/**
	 * 状态名称
	 */
	private String title;

	/**
	 * 构造方法.
	 * 
	 * @param code
	 *            状态码
	 * @param title
	 *            状态名称
	 */
	private AliYunFolders(int code, String title) {
		this.code = code;
		this.title = title;
	}

	/**
	 * 获取状态码.
	 * 
	 * @return 状态码
	 */
	public int getCode() {
		return code;
	}

	/**
	 * 设置状态码.
	 * 
	 * @param code
	 */
	public void setCode(int code) {
		this.code = code;
	}

	/**
	 * 获取状态名称.
	 * 
	 * @return 状态名称
	 */
	public String getTitle() {
		return title;
	}

	/**
	 * 设置状态名称.
	 * 
	 * @param title
	 */
	public void setTitle(String title) {
		this.title = title;
	}

	/**
	 * 根据状态码获得枚举。
	 * 
	 * @param code
	 *            状态码
	 * @return 状态码对应的枚举，如果找不到则返回null。
	 */
	public static AliYunFolders get(int code) {
		for (AliYunFolders type : values()) {
			if (type.getCode() == code) {
				return type;
			}
		}
		return null;
	}

}
